<? require ("comun/ini.php"); require ("comun/header.php"); ?>
<input name="id_zona" id="id_zona" type="hidden" value="<?=$_SESSION['SesionZona']?>" />
<br />
<script>var mygrid,i=0;</script>
<span class="titulo_maestro">Generar Reporte</span>
<div id="formulario">
	<table width="600" border="0" >
	
		<tr>
			<td >Reporte:</td>
			<td colspan="1" ><?=helpers::combo($conn, '', '-1','','','reporte','archivo','descripcion','reporte','',"SELECT A.* FROM reportes AS A INNER JOIN relacion_us_rep AS B ON A.id = B.id_reporte WHERE B.id_usuario = " . $_SESSION['id'] . " ORDER BY A.descripcion",'CargarGrid();','1')?></td>
		</tr>
		
		<tr>
			<td colspan="2"><hr /><span class="titulo">Parametros</span></td>
		</tr>

		<tr>
			<td colspan="2">
				<div id="div_parametros"></div>
			</td>
		</tr>

		<tr>
			<td align="right" colspan="3"><br /><input  type="button"  value="Generar Reporte" onClick="Imprimir()" ></td>
		</tr>
	</table>
</div>



<div style="height:40px;padding-top:10px;">
	<p id="Procesando" style="display:none;margin-top:0px;">
		<img alt="Cargando" src="images/loading.gif" /> Cargando...
	</p>
</div>

<script language="javascript"  type="text/javascript"> 

function CargaPeritos(n_parametro){
var JsonAux;

	var zona = document.getElementById('id_zona').value;	
	
	document.getElementById(n_parametro).length=1;
	
	if(zona!=-1){
		JsonAux={"Zona":parseInt(zona)};
		var url = 'CargarComboPeritos2.php';
		var pars = 'JsonEnv=' + JsonAux.toJSONString();
		var Request = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
		//		asynchronous:true, 
				onComplete:function(request){
					var JsonRec = eval( '(' + request.responseText + ')');
					if(JsonRec){
						document.getElementById(n_parametro).options[0]= new Option("Todos","");
						for(var i=1;i<=JsonRec.length;i++){
							document.getElementById(n_parametro).options[i]= new Option(JsonRec[i-1]['N'],JsonRec[i-1]['ID']);
						}
					}
				}
			}
		); 
	}

} 

var wxR;

function Imprimir(){
var JsonAux;
var sCadena;
	sCadena = document.getElementById('reporte').value;

	if (document.getElementById('grid')) {	

		for (var k=1;k<document.getElementById('grid').rows.length;k++) {
			var nombre_valor = "parametro_" + (k-1);
			var valor= "";
			if (document.getElementById(nombre_valor).type=="checkbox"){
				
				$$("input[type=checkbox]").each(function (a){

				  if (a.id == nombre_valor && a.checked == true){
					   if (valor == "") {
							valor = a.value + ', ';
						} else {
							valor = valor + a.value + ', ';
						}
				   }

				});
				valor = valor + '0';
				
			} else {
				valor=document.getElementById(nombre_valor).value;
			}
			if (k==1){
				sCadena = sCadena + '?' + document.getElementById('grid').rows[k].cells[1].innerHTML + '=' + valor;
			} else {
				sCadena = sCadena + '&' + document.getElementById('grid').rows[k].cells[1].innerHTML + '=' + valor;
			}
		}

	}

	if (!wxR || wxR.closed) { 
		wxR = window.open(sCadena,"winX","width=500,height=500,scrollbars=yes,resizable=yes,status=yes");
		wxR.focus()
	} else { 
		wxR.focus()
	} 

}

function CambiaChecks(n_parametro) {
	var parametro = "parametro_" + n_parametro;
	var parametro_todos = parametro + "_todos";
	var activo = document.getElementById(parametro_todos).checked;
	
	$$("input[type=checkbox]").each(function (a){
	
	if (a.id == parametro){
		a.checked = activo;
	}	

	});
}


function CargarGrid(){
var JsonAux;
	document.getElementById("div_parametros").innerHTML="";
	JsonAux={"Reporte":$('reporte').options[$('reporte').selectedIndex].value};
	var url = 'CargarParametrosReporte.php';
	var pars = 'JsonEnv=' + JsonAux.toJSONString();
	var Request = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
	//		asynchronous:true, 
			onComplete:function(request){
				var JsonRec = eval( '(' + request.responseText + ')');

				if(JsonRec){
					var t_html = "<table class='sortable' id='grid' cellpadding='0' cellspacing='1'>";
					t_html = t_html + "<tr class='cabecera'>";
					t_html = t_html + "<td width='60%'>Descripcion</td>";
					t_html = t_html + "<td width='20%'>Parametro</td>";
					t_html = t_html + "<td width='15%'>Valor</td>";
					t_html = t_html + "<td width='5%'></td>";
					t_html = t_html + "</tr>";


					for(i=0;i<JsonRec.length;i++){
						t_html = t_html + "<tr class='filas'>";
						t_html = t_html + "<td>" + JsonRec[i]['D'] + "</td>";
						t_html = t_html + "<td>" + JsonRec[i]['P'] + "</td>";

						
						switch(JsonRec[i]['T']){
							case "LP":
								t_html = t_html + "<td>";
								t_html = t_html + "<select name='parametro_" + i + "' id='parametro_" + i + "' onchange=''></select>" ;

								t_html = t_html + "</td>";

								break;

							case "LM":
							
								t_html = t_html + "<td>";
								t_html = t_html + "<input type='checkbox' onClick='CambiaChecks(" + i + ");' name='parametro_" + i +  "_todos' id='parametro_" + i +  "_todos'  value='0' > Todos<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='1' > Enero<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='2' > Febrero<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='3' > Marzo<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='4' > Abril<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='5' > Mayo<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='6' > Junio<br>";																
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='7' > Julio<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='8' > Agosto<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='9' > Septiembre<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='10' > Octubre<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='11' > Noviembre<br>";
								t_html = t_html + "<input type='checkbox' name='parametro_" + i +  "' id='parametro_" + i +  "'  value='12' > Diciembre<br>";																
								
								t_html = t_html + "</td>";
								break;

							default:
								t_html = t_html + "<td>	<input type='text' name='parametro_" + i + "' id='parametro_" + i +"'  style='width:100px' value=''></td>";

						}



						if(JsonRec[i]['T'] == "F") {
							t_html = t_html + "<td>";

							t_html = t_html + "<a href='#' id='fecha_parametro_" + i + "' onclick='return false;'><img border='0' src='images/calendarA.png' width='20' height='20' /></a>  ";
							t_html = t_html + "</td>";


						} else {
							t_html = t_html + "<td> </td>";
						}


						t_html = t_html + "</tr>";


					}
					t_html = t_html + "</table>";	

					document.getElementById("div_parametros").innerHTML=t_html;

					for (j=0;j<JsonRec.length;j++) {
						
						if(JsonRec[j]['T'] == "F") {
							var nombre_input =  "parametro_" + j;
							var nombre_boton =  "fecha_parametro_" + j;
							new Zapatec.Calendar.setup({
								firstDay          : 1, 
								weekNumbers       : true,
								showOthers        : false,
								showsTime         : false,
								timeFormat        : '24', 
								step              : 2, 
								range             : [1900.01, 2999.12], 
								electric          : false, 
								singleClick       : true,
								inputField        : nombre_input ,
								button            : nombre_boton,
								ifFormat          : '%d/%m/%Y',
								daFormat          : '%Y/%m/%d',
								align             : 'Br'
							});

						} else {
							if(JsonRec[j]['T'] == "LP") {
								CargaPeritos("parametro_" + j);
							}
						}
					}

					
				}
			}
		}
	); 
}

</script>
<? require ("comun/footer.php"); ?>